當專案在開發時,經過了幾次的commit,忽然接到有個功能要調整,
但是又不希望把現在正在開發未完成的功能commit上去時,
這時候我會使用git stash來把現在做到一半的功能暫存起來
忽然需要回頭去其中一個commit時,利用git stash來暫存開發中的這些程式
$ git stash save 'stash 1'
Saved working directory and index state On master: stash 1
HEAD is now at 224d6fd 2nd commit
如此一來我們便把正在開發中的差異放到stash 1裡面了
可以透過git stash list指令來確認是否儲存成功
$ git stash list
stash@{0}: On master: stash 1
可以看到有個stash@{0},他的message就是我們剛剛寫的stash 1
這時候我們就會變成在HEAD所在的commit,且也可以任意切換到其他的commit
官網列的文件:
git stash list [<options>]
git stash show [<stash>]
git stash drop [-q|--quiet] [<stash>]
git stash ( pop | apply ) [--index] [-q|--quiet] [<stash>]
git stash branch <branchname> [<stash>]
git stash [save [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [<message>]]
git stash clear
git stash create [<message>]
git stash store [-m|--message <message>] [-q|--quiet] <commit>
待續